Achieving System-Wide Architectural Qualities

نویسندگان

  • Lawrence Chung
  • Eric Yu
چکیده

System-wide properties such as reliability, availability, maintainability, security, responsiveness, adaptivity, evolvability, survivability, nomadicity, manageability, and scalability (the \ilities"), are crucial for the success of large software systems. Although these properties have been a major concern of software engineering since its inception, most of the eeort on software architecture has focused on achieving functionality. For example, in current visions of component software architectures (CORBA, WWW, ActiveX, etc.), there is no provision for systematically achieving system-wide properties. As noted in the objectives statement of this workshop WCSA98], \assembling components and also achieving system-wide qualities is still an unsolved problem. As long as the code that implements ilities has to be tightly interwoven with code that supports business logic, new applications are destined to rapidly become as diicult to maintain as legacy code." Given a requirements description as the problem statement, there can potentially be a combinato-rially large number of architectural design alternatives as solutions. For example, an architectural design involves deciding on the number and types of components in the system, the number and types of interactions, the way data is distributed among components, the way processing is distributed among components, and so on. Inevitably decisions have to be made on these choices toward a particular nal system architecture. Clearly, the quality of the architecture chosen is only as good as the decisions taken to arrive at it. What then is the relationship between system-wide qualities and architectural design? If we view architectural design in terms of a design space, then the ilities are constraints on that space. If we view the process of architectural design as the incremental construction of the design space and the progressive narrowing down of that space towards a \good enough" solution, then the ilities or system-wide qualities can be held as goals to explicitly guide the generation of alternatives at each step, and to guide the selection among alternatives throughout the process. When building systems from components, one needs to pay attention to many system-wide qualities at the same time, since they can interact with each other in many ways. These qualities and their interactions must be identiied and analyzed for each design decision. For example, in the absence of any general theories that can relate reliability, maintainability, scalability and a

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Security Trade-off Analysis of Service-oriented Software Architecture

This paper presents a qualitative analysis of security aspect of Web-Based applications that utilize Service Oriented Architecture (SOA). The architectural solutions that address security requirements are examined and compared with other quality attributes relevant to web-based systems. More specifically, a trade off analysis based on ATAM performed to show the correlation between security and ...

متن کامل

Spatial Qualities For Architecture

Computational representation of spatial qualities can lead us to a better understanding of how we construct spatial concepts. Analyses of spatial qualities can support architects in reasoning about the form of a configuration, helping them predict the consequences of a design. In this paper we present three definitions (enclosure, viewfield, continuity) that describe experiential qualities of a...

متن کامل

معماری طبایع: تبیین رویکردی دربارۀ نسبت انسان و محیط مصنوع بر مبنای چهارگانه‌ها

This paper provides a new system of understanding the relationship of man and the built environment. This new system is adopted from Iranian traditional medicine, which is based on philosophy of physics and traditional wisdom. In wisdom and medicine alike, anything manifested in the material world—such as humans, artifacts, and everything in their surrounding environment—has qualiti...

متن کامل

Exploring Quality Attributes Using Architectural Prototyping

A central tenet of software architecture design is to base this on a formulation of desired quality attributes, such as buildability, performance, and availability of the target system. Thus there is a need for architectural evaluation—ensuring the architecture’s support for desired quality attributes—and a variety of evaluation techniques have been developed, described, and used. Architectural...

متن کامل

ComputAtionAl REpRESEntAtion of SpAtiAl quAlitiES CAn lEAd uS to A bEttER undERStAnding

about the form of a configuration, helping them predict the consequences of a design. in this paper we present three definitions (enclosure, viewfield, continuity) that describe experiential qualities of architectural spaces. our project aims to provide computable definitions to these qualities to describe common spatial experiences that are implicitly understood by architects. the description,...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998